b7ceb0a66fb54321009d280fae4a9805d34cd13f,core/src/main/java/com/orientechnologies/orient/core/db/graph/OGraphDatabase.java,OGraphDatabase,checkForGraphSchema,#,201
Before Change
edge.createProperty(EDGE_FIELD_IN, OType.LINK, vertex);
edge.createProperty(EDGE_FIELD_OUT, OType.LINK, vertex);
vertex.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edge);
vertex.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edge);
getMetadata().getSchema().save();
After Change
vertexBaseClass = getMetadata().getSchema().getClass(VERTEX_CLASS_NAME);
edgeBaseClass = getMetadata().getSchema().getClass(EDGE_CLASS_NAME);
if (vertexBaseClass == null) {
// CREATE THE META MODEL USING THE ORIENT SCHEMA
vertexBaseClass = getMetadata().getSchema().createClass(VERTEX_CLASS_NAME, addPhysicalCluster(VERTEX_CLASS_NAME));
if (edgeBaseClass == null)
edgeBaseClass = getMetadata().getSchema().createClass(EDGE_CLASS_NAME, addPhysicalCluster(EDGE_CLASS_NAME));
vertexBaseClass.createProperty(VERTEX_FIELD_IN_EDGES, OType.LINKLIST, edgeBaseClass);
vertexBaseClass.createProperty(VERTEX_FIELD_OUT_EDGES, OType.LINKLIST, edgeBaseClass);
edgeBaseClass.createProperty(EDGE_FIELD_IN, OType.LINK, vertexBaseClass);
edgeBaseClass.createProperty(EDGE_FIELD_OUT, OType.LINK, vertexBaseClass);